#!/bin/bash

APP_NAME=/home/pi/init/sb-server-mail.jar

usage() {
	echo "Usage: sh sb-server-mail.sh [start|stop|restart|status]"
	exit 1
}


is_exist(){
    pid=$(ps -ef | grep $APP_NAME | grep 'java -jar' | grep -v grep | awk '{print $2}')
	if [ -z $pid ]; then
		return "1"
	else
	    #echo "${APP_NAME} is running. Pid is ${pid}"
		return "0"
	fi
}

start(){
	is_exist
	if [ $? -eq "0" ]; then
		echo "${APP_NAME} is already running. pid=${pid} ."
	else
		echo "${APP_NAME} is start running"
		if [ ! -d "./log/$(date +%Y%m%d)" ]
		then
			mkdir -p ./log/$(date +%Y%m%d)
		fi
		log_name="./log/$(date +%Y%m%d)/log_$(date +%Y%m%d%H%M%S).log"
		echo $log_name
		nohup java -jar -Xms64M -Xmx128M  $APP_NAME > ${log_name} 2>&1 &
	fi
}


stop(){
	is_exist
	if [ $? -eq "0" ]; then
		kill -9 $pid
	else
		echo "${APP_NAME} is not running"
	fi
}


status(){
	is_exist
	if [ $? -eq "0" ]; then
		echo "${APP_NAME} is running. Pid is ${pid}"
	else
		echo "${APP_NAME} is NOT running."
	fi
}

restart(){
	stop
	start
}

case "$1" in
	"start")
		start
		;;
	"stop")
		stop
		;;
	"status")
		status
		;;
	"restart")
		restart
		;;
	*)
		usage
		;;
esac
